2018-11-14
in ENGINEERING BLOG
Erlang 123 作者 小山 (ArcBlock 后端工程师) 之前在程序人生公众号撰写过一篇小文Erlang入坑指南,文中以6个Erlang函数介绍了一下Erlang的世界观。在ArcBlock,我们后端服务用Elixir打造。既然都用Elixir了,自然会涉及到Erlang。这篇博文是基于我们的Technical Learning Series技术培训,用3个Erlang函数带您认识Erlang…
2018-11-08
in ENGINEERING BLOG
BlockAuth 基本设计以及在实现中的一些思考 作者: taotao(后端程序员) BlockAuth 模块几乎是所有系统中必不可少的一个环节,承载用户注册、登录、授权等各种常规操作,为整个系统中的其他逻辑提供支持。在当前阶段,BlockAuth 模块主要为 OCAP service 提供支持,通过对用户区分不同的 role,来分配不同的 service quota,以此提升 OCAP service 使用体验。现阶段而言,BlockAuth 模块采用相对于分布式 ID 方案(DID)更加中心化的实现,但在 DID 技术成熟后可以平滑过渡到去中心的实现。 本文试图从 BlockAuth…
2018-10-31
in ENGINEERING BLOG
作者: 冒志鸿(ArcBlock 区块基石创始人兼 CEO) 前言:今天,是中本聪发表比特币白皮书 10 周年的纪念日。ArcBlock 创始人兼 CEO 冒志鸿特撰本文回顾他 10 年前如何最早加入比特币“挖矿”却又轻易丢失,分享了他作为极客和创业者面对区块链这一全新的技术趋势如何经历从怀疑到坚信的认知旅程。 一年前的 10 月 30 日,在南京百家湖边上的一家酒店里闭关几天后,我给准备了近一年的区块链项目起了一个听起来不那么过于技术化的名字:ArcBlock 。 遵循互联网精益创业的命名原则,新名字都必须是能注册到域名才行,因此我第一时间注册了.com…
2018-10-31
in ENGINEERING BLOG
作者: 陈天(ArcBlock 区块基石研发副总裁) 前言:为纪念中本聪发表比特币白皮书 10 周年,ArcBlock 研发副总裁陈天特撰此文阐述他对区块链与数据库的关系的独特观察和思考。 10 月 3…
2018-10-30
in ENGINEERING BLOG
浅谈查询职责分离(CQRS)模式 作者 周蕾 (ArcBlock 后端工程师) 最近几年,在DDD的领域,我们经常会看到CQRS架构的概念, CQRS 是查询职责分离模式(Command Query Responsibility Segregation)的缩写。正好这些日子Arcblock的后端的服务有考虑使用CQRS 的架构,所以今天和大家一起分享一下最近的研读收获。今天文章会从Event Sourcing出发 介绍CQRS,以及通过Commanded (Elixir 的库),一起看一看如何遵循ES/CQRS 的概念开发应用程序。 什么是Event Sourcing…
2018-10-29
in ENGINEERING BLOG
在本地 kubernetes 上快速部署 Hyperledger Fabric 网络 作者 Paper ArcBlock 一直致力于打造一个更好的区块链开发平台,希望给开发者提供更多高效的开发工具,所以我们需要研究各种区块链技术,首先了解开发者们迫切需要的是什么,我们之前也分享了不少 BTC 和 ETH 的见解,怎么能放过 Hyperledger,况且 ArcBlock 作为堂堂 Hyperledger Foundation 的会员,分享 Hyperledger 的知识是必须的。 什么是 Hyperledger? 这是 wiki 百科的描述。它是一个区块链的 umbrella project…
2018-10-25
in ENGINEERING BLOG
作者: 陈天(ArcBlock 研发副总裁) 前两周上线了我们为 Cybermiles 提供的 supernode,因为 Cybermiles 主网使用了 Tendermint,于是上周便研究了一下 Tendermint,边学边写了个 slides 介绍 Tendermint。 Tendermint 是一个脱胎于 PBFT 的 consensus engine,并在此之上构建了一个 Application BlockChain Interface (ABCI),让 blockchain 的开发者可以关注于如何提供服务,以及维系服务的状态,而把如何达成共识,如何管理 mempool…
2018-10-23
in ENGINEERING BLOG
多步验证那些事 作者 小山 (ArcBlock 后端工程师) 现如今,越来越多的网站开启了多步验证模式进行登录。在ArcBlock,我们开发的BlockAuth模块就很好地支持了MFA,让开发者可以很容易在自己开发的区块链应用中使用多步验证来提高安全性。 开启验证时候的二维码到底藏了什么不能说的秘密?手机上身份验证器的核心功能只要6行代码就能实现?多步验证的过程中蕴藏了那些有趣的密码学原理?多步验证安全吗?如何破解多步验证?本文将和你聊聊多步验证那些事。 什么是多步验证? 多步验证即Multi-Factor Authentication(MFA…
2018-09-30
in ENGINEERING BLOG
ArcBlock 北京黑客马拉松小记 作者 王仕军 (ArcBlock 资深前端工程师) 9 月 15 号,优客工场酒仙桥社区,工作多年的我首次参与了 ArcBlock 北京黑客马拉松的组织工作,内心充满期待、紧张、兴奋。 让近 80 位对区块链感兴趣的开发者开始尝试做出有趣、有用的东西来,完成演示的项目超 10 个,满意度调查显示 80% 的开发者认为活动整体超预期,ArcBlock…
2018-09-06
in ENGINEERING BLOG
"Good intentions never work, you need good mechanisms to make anything happen." says Jeff Bezos. 深入理解OCAP实现(4):Exchange服务的工作流程以及如何集成到OCAP服务 作者 Lei Zhou (ArcBlock 团队后端开发工程师) 今年5月,借由一个幸运的机会,加入了ArcBlock团队成为了一名后端工程师。 能够参与OCAP服务的项目是一个让人兴奋的经历。OCAP服务在成长初期一直迭代发布新的版本,旨在让我们的OCAP服务更加的有效,功能更加强大。7月 OCAP…